package com.example.d4_byte_stream;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;

/**
 * 目标：掌握文件字节输出流FileOutputStream的使用
 */
public class FileOutputStreamTest4 {
    public static void main(String[] args) throws Exception {
        // 1.创建一个字节输出流管道与目标文件接通
        // 覆盖管道：覆盖之前的数据
        // OutputStream os = new FileOutputStream("day19-file-io\\src\\yu04.txt");

        // 追加数据的管道:就不会覆盖之前的数据 在构造器后面加上一个boolean参数 true
        OutputStream os = new FileOutputStream("day19-file-io\\src\\yu04.txt", true);

        // 2.开始写字节数据
        os.write(97); // 97就是一个字节,代表a
        os.write('b'); // 'b'也是一个字节
        // os.write('雨'); // 默认只能写出去一个字节 但是汉字占3个字节会乱码

        byte[] bytes = "我爱你中国abc".getBytes();
        os.write(bytes);

        // 写出指定字节数组的一部分
        os.write(bytes, 0, 15);

        // 换行符
        os.write("\r\n".getBytes());

        os.close(); // 关闭管道
    }
}
